//
//  ADCDN_GameManager.h
//  ADCDN
//
//  Created by sumeng_01 on 2021/6/4.
//  Copyright © 2021 llh. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <ADCDN/ADCDN_GameModel.h>

NS_ASSUME_NONNULL_BEGIN
/// 通知app打开页面的代码块
typedef void (^ADCDN_GameOpenPageBlock)(NSDictionary *dict);

@interface ADCDN_GameManager : NSObject
/// 游戏单例
+(instancetype _Nullable)shareManager;

/// 打开游戏界面
/// @param model 游戏模型
-(void)ADCDN_openGameWithModel:(ADCDN_GameModel *)model;

/// sdk 游戏模块点击任务回调， 代码块中获取跳转协议
/// @param openPageBlock 开发者后台设置的跳转协议urlScheme，开发者通过urlScheme判断，去完成指定任务
-(void)ADCDN_gameNoticeAppOpenPage:(ADCDN_GameOpenPageBlock)openPageBlock;

/// 游戏任务完成后，需要调用一次该方法，通知后台任务完成
/// @param dict openPageBlock代码块的字典
-(void)ADCDN_appNoticeSdkCompleteTask:(NSDictionary *)dict;

@end

NS_ASSUME_NONNULL_END
